package com.project.petLossSystem.mapper;

import com.project.petLossSystem.po.PetCategory;
import com.project.petLossSystem.util.PageQueryUtil;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

import java.util.List;

@Mapper
public interface PetCategoryMapper {
    List<PetCategory> petCategoryList(PageQueryUtil pageQueryUtil);
    long categoryCount(PageQueryUtil pageQueryUtil);
    PetCategory getCategoryByParentIdAndName(@Param("parentId") Long parentId, @Param("categoryName") String categoryName); // 查重
    int insertCategory(PetCategory petCategory); // 只有父id、分类名、等级三个参数
    PetCategory getCategoryById(Long categoryId); // 根据id得分类数据
    List<Long> getIdListByParentIds(List<Long> categoryIds); // 求子分类id
    int updateCategory(PetCategory petCategory); // 前端更新只修改name而已
    int updateDeletedByIds(List<Long> categoryIds);
    List<PetCategory> getCategoriesByParentId(@Param("parentId") Long parentId); // 由父类id得子分类列表
    String getNameByCategoryId(@Param("categoryId") Long categoryId);
}
